package com.dailyblue.project.estate.car.feign.PlanB;

import com.dailyblue.project.estate.car.feign.OwnerFeign;
import com.dailyblue.project.estate.commons.bean.Owner;
import com.dailyblue.project.estate.commons.util.JsonResult;
import com.dailyblue.project.estate.commons.util.ResultTool;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.PathVariable;

/**
 * OwnerFeign 接口的降级实现
 * 当 estate-owner 服务不可用或触发流控时，会调用此类中的方法
 */
@Component
public class SentinelPlanB implements OwnerFeign {

    /**
     * 获取车主信息的降级方法
     * 当 estate-owner 服务不可用或触发流控时调用
     *
     * @param id 车主ID
     * @return 包含降级信息的 JsonResult
     */
    @Override
    public JsonResult<Owner> getOwner( String id) {
        // 返回降级响应
        return ResultTool.fail(201,"车主服务暂不可用，请稍后重试");
    }
}